package com.link.base.base.fund.service;

import com.link.base.base.fund.model.BillAccount;
import com.link.core.basic.service.BasicService;

/**
 * Copyright  hande Company. All Rights Reserved.
 *
 * @author  heqiqian
 * @date:  2018年5月23日
 * @version 1.0
 */

public interface BillAccountService extends BasicService<BillAccount> {

    /**
     * 确认对账单
     *
     * @author heqiqian
     * @param entity
     * @date 2018年5月23日
     * @throws Exception
     */
    public void confirmBillAccount(BillAccount entity) throws Exception;

    /**
     * 驳回对账单
     *
     * @author heqiqian
     * @param entity
     * @date 2018年5月23日
     * @throws Exception
     */
    public void rejectBillAccount(BillAccount entity) throws Exception;

    /**
     * 更新对账单状态
     * @param billAccountId  对账单id
     * @param status  对账单状态
     * @throws Exception
     */
    public void updateStatus(BillAccount billAccountId ,String status) throws Exception;


    /**
     * 对账单余额汇总
     *
     * @param billAccount 对账单实例
     * @return billAccount
     * @throws Exception
     */
    public BillAccount sumDealerBalance(BillAccount billAccount) throws Exception;
}
